#===============================================================================
#TCC - Aplicativo Wtcar
#
#Jéssica Etiene
#Jéssika Lima
#Tamra Dias
#
#Arquivo de configuração necessario para o ndk-build do código nativo
#==============================================================================


# Um arquivo Android.mk deve começar com a definição da variável local_path
# Ele é usado para localizar arquivos de origem na árvore de desenvolvimento.
# A função macro 'my-dir  é usado para retornar O caminho do diretório atual.

LOCAL_PATH := $(call my-dir)


# A seção seguinte é usada para copiar a biblioteca pré-construída libQCAR.so
# Para a pasta apropriada (libs / armeabi e libs/armeabi-v7a respectivamente)
# E definindo o caminho de inclusão de arquivos de cabeçalho específicos de biblioteca.

include $(CLEAR_VARS)
LOCAL_MODULE := QCAR-prebuilt
LOCAL_SRC_FILES = ../../../build/lib/$(TARGET_ARCH_ABI)/libQCAR.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../../../build/include
include $(PREBUILT_SHARED_LIBRARY)

#-----------------------------------------------------------------------------

# A variável CLEAR_VARS é fornecida pelo sistema e aponta para um 
#Makefile especial que fornecerá muitas variáveis do tipo ​​LOCAL_XXX
# (Por exemplo LOCAL_MODULE, LOCAL_SRC_FILES, LOCAL_STATIC_LIBRARIES, etc ..),

include $(CLEAR_VARS)

# A variável LOCAL_MODULE devem ser definidas para identificar cada módulo
#Essa biblioteca será carregada juntamente com o QCAR na activity
LOCAL_MODULE := Wtcar

# A variável USE_OPENGL_ES_1_1 determina a versão OpenGL ES API
# Se definido como true, OpenGL ES 1.1 é usado, caso contrário, OpenGL ES 2.0.

#USE_OPENGL_ES_2_0 := true

# Definir configurações específicas de versão OpenGL ES.

OPENGLES_LIB  := -lGLESv2
OPENGLES_DEF  := -DUSE_OPENGL_ES_2_0

# Um conjunto opcional de sinalizadores de compilador que será passado ao construir
# arquivos de origem C++ e C.

LOCAL_CFLAGS := -Wno-write-strings -Wno-psabi $(OPENGLES_DEF)

# A lista de flags adicionais para serem usadas ​​na construção de seu
# Módulo. Use o prefixo "-l" na frente do nome das bibliotecas que você deseja
# Linkar para o seu módulo.

LOCAL_LDLIBS := \
    -llog $(OPENGLES_LIB)

# A lista de bibliotecas compartilhadas este módulo depende do tempo de execução.
# Esta informação é usada em tempo de ligação para incorporar as informações correspondentes
# No arquivo gerado. Aqui vamos referenciar a biblioteca pré-construída definido anteriormente
# Neste arquivo.

LOCAL_SHARED_LIBRARIES := QCAR-prebuilt

# As variáveis ​​LOCAL_SRC_FILES deve conter uma lista de arquivos de origem C/C++
# Que será construído e montado em um módulo.
#basta listar os arquivos de origem que será passado diretamente para um compilador.

LOCAL_SRC_FILES := Wtcar.cpp

# Por padrão, os binários alvo ARM vai ser gerado no modo "thumb", onde
# Cada instrução é de 16 bits de largura. Você pode definir esta variável como 'arm' para
# Definir a geração de arquivos de objeto do módulo de 'arm' (32-bit Instruções) 
# de modo potencialmente resultando mais rápido
# em código binário.

LOCAL_ARM_MODE := arm


# BUILD_SHARED_LIBRARY é uma variável fornecida pelo sistema de construção que
# Aponta para um script Makefile GNU ser encarregado de recolher todas as
# Informações que você definiu nas variáveis ​​LOCAL_XXX desde da última
# declaração 'Include $ (CLEAR_VARS)', determinando como construir.
# Substitua-o com a declaração BUILD_STATIC_LIBRARY para gerar uma biblioteca estática


include $(BUILD_SHARED_LIBRARY)
